import java.awt.*;

public class Punti implements Runnable{
	
	private final int sleep = 1000;
	
	
	private int xPunto;
	
	private int yPunto;
	
	private int diametroPunto;
	
	private Thread t;
	
	private Color c;
	
	
	public Punti(int _x,int _y, int _diametroPunto){
		t = new Thread(this);
		xPunto=_x;
		yPunto=_y;
		c = Color.BLACK;
		diametroPunto= _diametroPunto;
	}
	
	public void run() {
		while(true) {
			try {
				t.sleep(sleep);
			}
			catch(InterruptedException e) { System.out.println("Eccezzione: "+e); }
			xPunto = (int) Math.round(Math.random()*500) +100;
			yPunto = (int) Math.round(Math.random()*500) +100;
		}
		
	}

	public double getX() {
		return xPunto;
	}
	
	public double getY() {
		return yPunto;
	}
	
	public void disegna(Graphics g){
		g.setColor(c);
		g.fillOval(xPunto - diametroPunto/2 ,yPunto - diametroPunto/2, diametroPunto, diametroPunto);
	}
	
	public void setColor(Color _c) {
		c = _c;
	}
	
	public void setRgbColor(int _c){
		c = new Color(_c);
	}
	
	public int getRgbColor() {
		return c.getRGB();
	}
	
	public void startThread(){
		t.start();
	}

	public int getDiametroPunto() {
		return diametroPunto;
	}

	public void setDiametroPunto(int _diametroPunto) {
		diametroPunto = _diametroPunto;
	}
}//Punti
